Prometheus サービスインストールガイド
オンプレミス環境用のシステムモニタリング機能を使用するためのインストールガイドです。
概要
本文は、kube-prometheus-stack Helm Chartを利用したPrometheusのインストールガイドを提供しています。
※ OVA Virtual Appliance Baseline 2025.09 バージョンからは、プロメテウスが基本仕様としてインストールされています。
プロメテウスがインストールされている場合、次のconfigmap設定でシステム監視機能を有効にすることができます。
(直接インストールする方法とネームスペースが異なります。)
### portal-web-config
VUE_APP_USE_SYSTEM_MONITORING: true
### cloud-spsvr-config
CUSTOM_PROMETHEUS_URL: http://rancher-monitoring-prometheus.monitoring.svc.cluster.local:9090
- kube-prometheus-stack に含まれているサービスの一覧
| サービス | 機能 | 必須かどうか |
|---|---|---|
| prometheus | クラスター メトリック データの収集と保存 | ⭕️ |
| prometheus-config-reloader | Prometheusの設定自動検出と反映 | ⭕️ |
| prometheus-operator | Prometheusに関連するリソース管理および自動化 | ⭕️ |
| prometheus-node-exporter | ノードシステムリソースデータの提供(CPU、メモリ、ディスク、ネットワーク) | ⭕️ |
| kube-state-metrics | Kubernetesクラスターで動作するリソースの状態情報を提供 | ⭕️ |
| alertmanager | Prometheusで発生する通知メール、Webhookで送信 | ❌ |
| grafana | Prometheusで収集したデータを視覚化してダッシュボード形式で提供 | ❌ |
インストール方法
-
必要なDockerイメージファイルの準備
-
Docker Image Pull
# prometheus
docker pull quay.io/prometheus/prometheus:v3.2.1
# prometheus-operator
docker pull quay.io/prometheus-operator/prometheus-operator:v0.80.1
# prometheus-node-exporter
docker pull quay.io/prometheus/node-exporter:v1.9.0
# prometheus-config-reloader
docker pull rancher/mirrored-prometheus-operator-prometheus-config-reloader:v0.59.1
# kube-state-metrics
docker pull rancher/mirrored-kube-state-metrics-kube-state-metrics:v2.6.0 -
閉鎖ネットワーク環境 Harbor パスで Docker イメージのタグを変更
# prometheus
docker tag quay.io/prometheus/prometheus:v3.2.1 harbor.local:5050/prometheus/prometheus:v3.2.1
# prometheus-operator
docker tag quay.io/prometheus-operator/prometheus-operator:v0.80.1 harbor.local:5050/prometheus/prometheus-operator:v0.80.1
# prometheus-node-exporter
docker tag quay.io/prometheus/node-exporter:v1.9.0 harbor.local:5050/prometheus/prometheus-node-exporter:v1.9.0
# prometheus-config-reloader
docker tag rancher/mirrored-prometheus-operator-prometheus-config-reloader:v0.59.1 harbor.local:5050/prometheus/prometheus-config-reloader:v0.59.1
# kube-state-metrics
docker tag rancher/mirrored-kube-state-metrics-kube-state-metrics:v2.6.0 harbor.local:5050/prometheus/kube-state-metrics:v2.6.0 -
Dockerイメージを .tar ファイルとして保存
# prometheus
docker save -o prometheus.tar harbor.local:5050/prometheus/prometheus:v3.2.1
# prometheus-operator
docker save -o prometheus-operator.tar harbor.local:5050/prometheus/prometheus-operator:v0.80.1
# prometheus-node-exporter
docker save -o node-exporter.tar harbor.local:5050/prometheus/prometheus-node-exporter:v1.9.0
# prometheus-config-reloader
docker save -o prometheus-config-reloader.tar harbor.local:5050/prometheus/prometheus-config-reloader:v0.59.1
# kube-state-metrics
docker save -o kube-state-metrics.tar harbor.local:5050/prometheus/kube-state-metrics:v2.6.0
-
-
kube-prometheus-stack Helm チャートの準備
# helm 저장소 추가
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
# prometheus-operator-crds 다운로드
helm pull prometheus-community/prometheus-operator-crds
# kube-prometheus-stack chart 다운로드
helm pull prometheus-community/kube-prometheus-stack -
kube-prometheus-stack チャート values.yaml ファイル設定値の修正
-
kube-prometheus-stack チャート values.yaml
# values.yaml
fullnameOverride: "rancher-monitoring"
alertmanager:
enabled: false #사용 안함
grafana:
enabled: false #사용 안함
kubeApiServer:
enabled: false #사용 안함
kubeControllerManager:
enabled: false #사용 안함
coreDns:
enabled: false #사용 안함
kubeEtcd:
enabled: false #사용 안함
kubeScheduler:
enabled: false #사용 안함
kubeProxy:
enabled: false #사용 안함
prometheusOperator:
image:
registry: harbor.local:5050 #로컬 Harbor 주소로 변경 필요
repository: prometheus/prometheus-operator
tag: "v0.80.1"
prometheusConfigReloader:
image:
registry: harbor.local:5050 #로컬 Harbor 주소로 변경 필요
repository: prometheus/prometheus-config-reloader
tag: "v0.59.1"
prometheus:
prometheusSpec:
scrapeInterval: "60s"
evaluationInterval: "60s"
retention: 10d #데이터 보관 주기기
image:
registry: harbor.local:5050 #로컬 Harbor 주소로 변경 필요
repository: prometheus/prometheus
tag: v3.2.1
volumeClaimTemplate: #PVC 설정
spec:
storageClassName: longhorn
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 10Gi -
prometheus-node-exporter サブチャート values.yaml
# charts\prometheus-node-exporter\values.yaml
image:
registry: harbor.local:5050 #로컬 Harbor 주소로 변경 필요
repository: prometheus/prometheus-node-exporter
tag: "v1.9.0" -
kube-state-metrics サブチャート values.yaml
# charts\kube-state-metrics\values.yaml
image:
registry: harbor.local:5050 #로컬 Harbor 주소로 변경 필요
repository: prometheus/kube-state-metrics
tag: "v2.6.0"
※ 収集メトリックを制限する必要がある場合
-